﻿@{
    Page.Title = "로그인";

    if (IsPost) {
        var email = Request["email"];
        if (email.IsEmpty()) {
            ModelState.AddError("email", "전자 메일 주소를 지정해야 합니다.");
        }

        var password = Request["password"];
        if (password.IsEmpty()) {
            ModelState.AddError("password", "암호를 지정해야 합니다.");
        }

        if (ModelState.IsValid) {
            var rememberMe = Request["rememberMe"].AsBool();
            if (WebSecurity.Login(email, password, rememberMe)) {                            
                string returnUrl = Request["returnUrl"];		
                if (!returnUrl.IsEmpty()) {
                    Context.RedirectLocal(returnUrl);
                } else {
                    Response.Redirect("~/");
                }
            } else {
                ModelState.AddFormError("제공한 전자 메일 또는 암호가 잘못되었습니다.");
            }
        }
    }
}
<p>
    아래에 전자 메일과 암호를 입력하십시오. 계정이 없는 경우
    <a href="@Href("Register")">등록</a>하십시오.
</p>
@Html.ValidationSummary()
<form method="post" action="" id="accountForm">
    <div>
        <table>
            <tr>
                <td><label for="email">전자 메일</label></td>
                <td>
                    @Html.TextBox("email")
                </td>
            </tr>
            <tr>
                <td><label for="password">암호</label></td>
                <td>
                    @Html.Password("password")
                </td>
            </tr>
            <tr>
                <td><label for="rememberMe">사용자 이름 및 암호 저장</label></td>
                <td>@Html.CheckBox("rememberMe")</td>
            </tr>
            <tr>
                <td colspan="2" id="submit"><input type="submit" value="로그인" /></td>
            </tr>
        </table>
    </div>
</form>